home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / plain / contrib / springer / singlep / singlep.cmm < prev    next >
Encoding:
Text File  |  1991-12-08  |  33.0 KB  |  760 lines

  1. % This is SINGLEP.CMM, the plain TeX macro package
  2. % (CM version) from Springer-Verlag
  3. % for single author books in physics
  4. % version of May 1989
  5. \font \tenbfne                = cmb10
  6. \font \eightbf                = cmbx8
  7. \font \eightbfne              = cmb10 at 8pt
  8. \font \eighti                 = cmmi8
  9. \font \cmmiptx                = cmmi10
  10. \font \cmmiptiix              = cmmi8
  11. \font \eightit                = cmti8
  12. \font \eightrm                = cmr8
  13. \font \eightsans              = cmss10 at 8pt
  14. \font \eightsl                = cmsl8
  15. \font \eightsy                = cmsy8
  16. \font \eighttt                = cmtt8
  17. \font \fivesans               = cmss10 at 5pt
  18. \font \kk                     = cmmi6
  19. \font \kla                    = cmr8
  20. \font \markfont               = cmr10 scaled\magstep1
  21. \font \subhfont               = cmr10 scaled\magstep4
  22. \font \sevensans              = cmss10 at 7pt
  23. \font \sixbf                  = cmbx6
  24. \font \sixbfne                = cmb10 at 6pt
  25. \font \sevenbfne              = cmb10 at 7pt
  26. \font \fivebfne               = cmb10 at 5pt
  27. \font \sixi                   = cmmi6
  28. \font \sixrm                  = cmr6
  29. \font \authfont               = cmr17 scaled\magstep2
  30. \font \headfont               = cmbx12 scaled\magstep4
  31. \font \sixsans                = cmss10 at 6pt
  32. \font \sixsy                  = cmsy6
  33. \font \smallescriptfont       = cmr5 at 7pt
  34. \font \smallescriptscriptfont = cmr5
  35. \font \smalletextfont         = cmr5 at 10pt
  36. \font \tafontt                = cmbx10 scaled\magstep2
  37. \font \tafonts                = cmbx7  scaled\magstep2
  38. \font \tafontss               = cmbx5  scaled\magstep2
  39. \font \tamt                   = cmmib10 scaled\magstep2
  40. \font \tams                   = cmmib10
  41. \font \tamss                  = cmmib10 scaled 700
  42. \font \tast                   = cmsy10 scaled\magstep2
  43. \font \tass                   = cmsy7  scaled\magstep2
  44. \font \tasss                  = cmsy5  scaled\magstep2
  45. \font \tasyt                  = cmex10 scaled\magstep2
  46. \font \tasys                  = cmex10 scaled\magstep1
  47. \font \tbfontt                = cmbx10 scaled\magstep1
  48. \font \tbfonts                = cmbx7  scaled\magstep1
  49. \font \tbfontss               = cmbx5  scaled\magstep1
  50. \font \tbmt                   = cmmib10 scaled\magstep1
  51. \font \tbms                   = cmmib10 scaled 833
  52. \font \tbmss                  = cmmib10 scaled 600
  53. \font \tbst                   = cmsy10 scaled\magstep1
  54. \font \tbss                   = cmsy7  scaled\magstep1
  55. \font \tbsss                  = cmsy5  scaled\magstep1
  56. \font \tensans                = cmss10
  57. %--------------------------------------------------------------
  58. \magnification=\magstep1
  59. %\vsize=19.4cm     %ERGEBNISFORMAT
  60. %\hsize=14.4truecm %ERGEBNISFORMAT
  61. \hfuzz=2pt
  62. \vsize=19.0cm     %GROSSHANDBUCH
  63. \hsize=13.8truecm     %GROSSHANDBUCH
  64. \tolerance=500
  65. \abovedisplayskip=3 mm plus6pt minus 4pt
  66. \belowdisplayskip=3 mm plus6pt minus 4pt
  67. \abovedisplayshortskip=0mm plus6pt minus 2pt
  68. \belowdisplayshortskip=2 mm plus4pt minus 4pt
  69. \predisplaypenalty=0
  70. \clubpenalty=10000
  71. \widowpenalty=10000
  72. \frenchspacing
  73. \parindent=1.5em
  74. \newdimen\oldparindent\oldparindent\parindent
  75. %--------------------------------------------------------------------------
  76. \def\bf{\fam\bffam\tenbfne}% bf-fonts
  77. \textfont\bffam=\tenbfne \scriptfont\bffam=\sevenbfne
  78. \scriptscriptfont\bffam=\fivebfne
  79. % petit-fonts
  80. \skewchar\eighti='177 \skewchar\sixi='177
  81. \skewchar\eightsy='60 \skewchar\sixsy='60
  82. \hyphenchar\eighttt=-1
  83. \def\newline{\hfil\break}%
  84. %===============================================================================
  85. % Alle Formeln linksbuendig setzen
  86. %===============================================================================
  87. \newtoks\eq\newtoks\eqn
  88. \catcode`@=11
  89. \def\folio{\ifnum\pageno<\z@
  90. \uppercase\expandafter{\romannumeral-\pageno}%
  91. \else\number\pageno \fi}
  92. \newdimen\mathhsize
  93. \mathhsize=\hsize
  94. \advance\mathhsize by-\parindent
  95. \def\eqalign#1{\null\vcenter{\openup\jot\m@th
  96.   \ialign{\strut\hfil$\displaystyle{##}$&$\displaystyle{{}##}$\hfil
  97.       \crcr#1\crcr}}}
  98. \def\displaylines#1{{}$\displ@y
  99. \hbox{\vbox{\halign{$\@lign\hfil\displaystyle##\hfil$\crcr
  100.     #1\crcr}}}${}}
  101. \def\eqalignno#1{{}$\displ@y
  102.   \hbox{\vbox{\halign
  103. to\mathhsize{\hfil$\@lign\displaystyle{##}$\tabskip\z@skip
  104.     &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering
  105.     &\llap{$\@lign##$}\tabskip\z@skip\crcr
  106.     #1\crcr}}}${}}
  107. \def\leqalignno#1{{}$\displ@y
  108. \hbox{\vbox{\halign
  109. to\mathhsize{\qquad\hfil$\@lign\displaystyle{##}$\tabskip\z@skip
  110.     &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering
  111.     &\kern-\hsize\rlap{$\@lign##$}\tabskip\hsize\crcr
  112.     #1\crcr}}}${}}
  113. \def\generaldisplay{%
  114. \ifeqno
  115.        \ifleqno\leftline{$\displaystyle\the\eqn\quad\the\eq$}%
  116.        \else\noindent\kern\oldparindent\hbox to\mathhsize{$\displaystyle
  117.              \the\eq\hfill\the\eqn$}%
  118.        \fi
  119. \else
  120.        \kern\oldparindent
  121.        \hbox to\mathhsize{$\displaystyle\the\eq$\hss}%
  122. \fi
  123. \global\eq={}\global\eqn={}}%
  124. \newif\ifeqno\newif\ifleqno \everydisplay{\displaysetup}
  125. \def\displaysetup#1$${\displaytest#1\eqno\eqno\displaytest}
  126. \def\displaytest#1\eqno#2\eqno#3\displaytest{%
  127. \if!#3!\ldisplaytest#1\leqno\leqno\ldisplaytest
  128. \else\eqnotrue\leqnofalse\eqn={#2}\eq={#1}\fi
  129. \generaldisplay$$}
  130. \def\ldisplaytest#1\leqno#2\leqno#3\ldisplaytest{\eq={#1}%
  131. \if!#3!\eqnofalse\else\eqnotrue\leqnotrue\eqn={#2}\fi}
  132. \catcode`@=12 % at signs are no longer letters
  133. %-------------------------------------------------------
  134. % Definition der versal griechischen Buchstaben
  135. %============================================================================
  136.   \mathchardef\Gamma="0100
  137.   \mathchardef\Delta="0101
  138.   \mathchardef\Theta="0102
  139.   \mathchardef\Lambda="0103
  140.   \mathchardef\Xi="0104
  141.   \mathchardef\Pi="0105
  142.   \mathchardef\Sigma="0106
  143.   \mathchardef\Upsilon="0107
  144.   \mathchardef\Phi="0108
  145.   \mathchardef\Psi="0109
  146.   \mathchardef\Omega="010A
  147.   \mathchardef\Ohm="000A
  148. %---------------------------------------------------------------------------
  149. \def\AA{{\ooalign{\hfil\raise0.35ex\hbox{\rm\char'27}\hfil\crcr
  150. \hbox{\rm A}}}}
  151. \def\ne{\not\mkern2mu=}
  152. \def\hbar{{\textfont1=\cmmiptx\mathchar'26\mkern-9muh}}
  153. \def\sun{\hbox{$\odot$}}
  154. \def\la{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  155. $\displaystyle##$\hfil\cr<\cr\sim\cr}}}
  156. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr\sim\cr}}}
  157. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr\sim\cr}}}
  158. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr<\cr
  159. \sim\cr}}}}}
  160. \def\ga{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  161. $\displaystyle##$\hfil\cr>\cr\sim\cr}}}
  162. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr\sim\cr}}}
  163. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr\sim\cr}}}
  164. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr>\cr
  165. \sim\cr}}}}}
  166. \def\sq{\hbox{\rlap{$\sqcap$}$\sqcup$}}
  167. \def\degr{\hbox{$^\circ$}}
  168. \def\arcmin{\hbox{$^\prime$}}
  169. \def\arcsec{\hbox{$^{\prime\prime}$}}
  170. \def\utw{\smash{\rlap{\lower5pt\hbox{$\sim$}}}}
  171. \def\udtw{\smash{\rlap{\lower6pt\hbox{$\approx$}}}}
  172. \def\fd{\hbox{$.\!\!^{\rm d}$}}
  173. \def\fh{\hbox{$.\!\!^{\rm h}$}}
  174. \def\fm{\hbox{$.\!\!^{\rm m}$}}
  175. \def\fs{\hbox{$.\!\!^{\rm s}$}}
  176. \def\fdg{\hbox{$.\!\!^\circ$}}
  177. \def\farcm{\hbox{$.\mkern-4mu^\prime$}}
  178. \def\farcs{\hbox{$.\!\!^{\prime\prime}$}}
  179. \def\fp{\hbox{$.\!\!^{\scriptscriptstyle\rm p}$}}
  180. \def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  181. $\displaystyle##$\hfil\cr\gets\cr\to\cr}}}
  182. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets\cr\to\cr}}}
  183. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets\cr
  184. \to\cr}}}
  185. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr\gets
  186. \cr\to\cr}}}}}
  187. \def\cor{\mathrel{\mathchoice {\hbox{$\widehat=$}}{\hbox{$\widehat=$}}
  188. {\hbox{$\scriptstyle\hat=$}}
  189. {\hbox{$\scriptscriptstyle\hat=$}}}}
  190. \def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  191. $\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1.5pt}<\cr}}}
  192. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
  193. >\cr\noalign{\vskip-1.5pt}<\cr}}}
  194. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
  195. >\cr\noalign{\vskip-1pt}<\cr}}}
  196. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  197. >\cr\noalign{\vskip-0.5pt}<\cr}}}}}
  198. \def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  199. $\displaystyle##$\hfil\cr<\cr=\cr}}}
  200. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr=\cr}}}
  201. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr=\cr}}}
  202. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr<\cr
  203. =\cr}}}}}
  204. \def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  205. $\displaystyle##$\hfil\cr>\cr=\cr}}}
  206. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr=\cr}}}
  207. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr=\cr}}}
  208. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr>\cr
  209. =\cr}}}}}
  210. \def\sol{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  211. $\displaystyle##$\hfil\cr\sim\cr<\cr}}}
  212. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\sim\cr<\cr}}}
  213. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\sim\cr<\cr}}}
  214. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr\sim
  215. \cr<\cr}}}}}
  216. \def\sog{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  217. $\displaystyle##$\hfil\cr\sim\cr>\cr}}}
  218. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\sim\cr>\cr}}}
  219. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\sim\cr>\cr}}}
  220. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr\sim
  221. \cr>\cr}}}}}
  222. \def\lse{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  223. $\displaystyle##$\hfil\cr<\cr\simeq\cr}}}
  224. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr\simeq\cr}}}
  225. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr\simeq
  226. \cr}}}
  227. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr<\cr
  228. \simeq\cr}}}}}
  229. \def\gse{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  230. $\displaystyle##$\hfil\cr>\cr\simeq\cr}}}
  231. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr\simeq\cr}}}
  232. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr\simeq
  233. \cr}}}
  234. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr>\cr
  235. \simeq\cr}}}}}
  236. \def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  237. $\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1.5pt}<\cr}}}
  238. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
  239. >\cr\noalign{\vskip-1.5pt}<\cr}}}
  240. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
  241. >\cr\noalign{\vskip-1pt}<\cr}}}
  242. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  243. >\cr\noalign{\vskip-0.5pt}<\cr}}}}}
  244. \def\leogr{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  245. $\displaystyle##$\hfil\cr<\cr\noalign{\vskip-1.5pt}>\cr}}}
  246. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
  247. <\cr\noalign{\vskip-1.5pt}>\cr}}}
  248. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
  249. <\cr\noalign{\vskip-1pt}>\cr}}}
  250. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
  251. <\cr\noalign{\vskip-0.5pt}>\cr}}}}}
  252. \def\loa{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  253. $\displaystyle##$\hfil\cr<\cr\approx\cr}}}
  254. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr\approx
  255. \cr}}}
  256. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr\approx
  257. \cr}}}
  258. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr<\cr
  259. \approx\cr}}}}}
  260. \def\goa{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
  261. $\displaystyle##$\hfil\cr>\cr\approx\cr}}}
  262. {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr\approx
  263. \cr}}}
  264. {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr\approx
  265. \cr}}}
  266. {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr>\cr
  267. \approx\cr}}}}}
  268. \def\diameter{{\ifmmode\mathchoice
  269. {\ooalign{\hfil\hbox{$\displaystyle/$}\hfil\crcr
  270. {\hbox{$\displaystyle\mathchar"20D$}}}}
  271. {\ooalign{\hfil\hbox{$\textstyle/$}\hfil\crcr
  272. {\hbox{$\textstyle\mathchar"20D$}}}}
  273. {\ooalign{\hfil\hbox{$\scriptstyle/$}\hfil\crcr
  274. {\hbox{$\scriptstyle\mathchar"20D$}}}}
  275. {\ooalign{\hfil\hbox{$\scriptscriptstyle/$}\hfil\crcr
  276. {\hbox{$\scriptscriptstyle\mathchar"20D$}}}}
  277. \else{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}%
  278. \fi}}
  279. \def\bbbr{{\rm I\!R}} %reelle Zahlen
  280. \def\bbbm{{\rm I\!M}}
  281. \def\bbbn{{\rm I\!N}} %natuerliche Zahlen
  282. \def\bbbh{{\rm I\!H}}
  283. \def\bbbk{{\rm I\!K}}
  284. \def\bbbp{{\rm I\!P}}
  285. \def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l}
  286. {\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}}
  287. \def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox
  288. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
  289. {\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox
  290. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
  291. {\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox
  292. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
  293. {\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox
  294. to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}}
  295. \def\bbbe{{\mathchoice {\setbox0=\hbox{\smalletextfont e}\hbox{\raise
  296. 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.3pt height0.7\ht0\hss}\box0}}
  297. {\setbox0=\hbox{\smalletextfont e}\hbox{\raise
  298. 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.3pt height0.7\ht0\hss}\box0}}
  299. {\setbox0=\hbox{\smallescriptfont e}\hbox{\raise
  300. 0.1\ht0\hbox to0pt{\kern0.5\wd0\vrule width0.2pt height0.7\ht0\hss}\box0}}
  301. {\setbox0=\hbox{\smallescriptscriptfont e}\hbox{\raise
  302. 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.2pt height0.7\ht0\hss}\box0}}}}
  303. \def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm Q$}\hbox{\raise
  304. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
  305. {\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise
  306. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
  307. {\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise
  308. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}
  309. {\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise
  310. 0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}}
  311. \def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
  312. T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
  313. {\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox
  314. to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
  315. {\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox
  316. to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
  317. {\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox
  318. to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}}
  319. \def\bbbs{{\mathchoice
  320. {\setbox0=\hbox{$\displaystyle     \rm S$}\hbox{\raise0.5\ht0\hbox
  321. to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
  322. to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
  323. {\setbox0=\hbox{$\textstyle        \rm S$}\hbox{\raise0.5\ht0\hbox
  324. to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
  325. to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
  326. {\setbox0=\hbox{$\scriptstyle      \rm S$}\hbox{\raise0.5\ht0\hbox
  327. to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
  328. to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}}
  329. {\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox
  330. to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
  331. to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}}
  332. \def\bbbz{{\mathchoice {\hbox{$\sans\textstyle Z\kern-0.4em Z$}}
  333. {\hbox{$\sans\textstyle Z\kern-0.4em Z$}}
  334. {\hbox{$\sans\scriptstyle Z\kern-0.3em Z$}}
  335. {\hbox{$\sans\scriptscriptstyle Z\kern-0.2em Z$}}}}
  336. \def\qed{\ifmmode\sq\else{\unskip\nobreak\hfil
  337. \penalty50\hskip1em\null\nobreak\hfil\sq
  338. \parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi}
  339. %---------------------------------------------------------------------------
  340. \newfam\sansfam
  341. \textfont\sansfam=\tensans\scriptfont\sansfam=\sevensans
  342. \scriptscriptfont\sansfam=\fivesans
  343. \def\sans{\fam\sansfam\tensans}
  344. %---------------------------------------------------------------------------
  345. \def\stackfigbox{\if
  346. Y\FIG\global\setbox\figbox=\vbox{\unvbox\figbox\box1}%
  347. \else\global\setbox\figbox=\vbox{\box1}\global\let\FIG=Y\fi}
  348. %
  349. \def\placefigure{\global\let\twolegs=N
  350. \dimen0=\ht1\advance\dimen0by\dp1
  351. \advance\dimen0by5\baselineskip
  352. \advance\dimen0by0.4true cm\relax
  353. \ifdim\dimen0>\vsize\pageinsert
  354.    \box1\vfill\endinsert
  355. \else%keine seitenhohe Abbildung
  356.    \if Y\FIG\stackfigbox
  357.    \else
  358.       \dimen0=\pagetotal
  359.       \advance\dimen0by-6.5\normalbaselineskip\relax
  360.       \ifdim\dimen0<0pt\stackfigbox
  361.       \else\dimen0=\pagetotal\relax
  362.          \ifdim\dimen0<\pagegoal%akt. Seite nicht voll
  363.             \advance\dimen0by\ht1\advance\dimen0by\dp1
  364.             \advance\dimen0by1.4true cm
  365.             \advance\dimen0by5\baselineskip\relax
  366.             \ifdim\dimen0>\pagegoal
  367.                \stackfigbox
  368.             \else
  369.                \vskip1true cm\box1\vskip4true mm
  370.             \fi
  371.          \else
  372.             \vskip1true cm\box1\vskip4true mm
  373.          \fi
  374.       \fi
  375.    \fi
  376. \fi\egroup}
  377. %
  378. \let\twolegs=N
  379. % Abbildungen
  380. \def\begfig#1cm#2\endfig{\par\bgroup
  381. \setbox1=\vbox{\hbox{\vrule height#1true cm}#2}\placefigure}
  382. %
  383. \def\begdoublefig#1cm #2 #3 \enddoublefig{\begfig#1cm\dehnung
  384. \vskip-.8333\baselineskip\line{\vtop{\hsize=6.65true cm#2}\hfill
  385. \global\let\twolegs=N\vtop{\hsize=6.65true cm#3}}\endfig}
  386. %
  387. \def\begfigside#1cm#2cm#3\endfigside{\par\bgroup
  388. \dimen0=#2true cm\relax
  389. \ifdim\dimen0<5.5true cm\message{Room for legend to narrow;
  390. legend will be set raggedright.}\rightskip=0pt plus 2cm\fi
  391. \def\figure##1##2{\vbox{\noindent\petit{\bf
  392. Fig.\ts##1\unskip.\ }\ignorespaces ##2\par}}%
  393. \dimen0=\hsize\advance\dimen0 by-.8true cm\advance\dimen0 by-#2true cm
  394. \setbox1=\vbox{\hbox{\hbox to\dimen0{\vrule
  395. height#1true cm\hrulefill}%
  396. \kern.8true cm\vbox{\hsize=#2true cm#3}}\kern\smallskipamount}\placefigure}
  397. %
  398. \def\begfigsidetop#1cm#2cm#3\endfigsidetop{\dimen0=#2true cm
  399. \ifdim\dimen0<0.4\hsize\message{Room for legend to narrow; begfigsidetop
  400. changed to begfig}\begfig#1cm#3\endfig\else\bgroup
  401. \par\def\figure##1##2{\vbox{\noindent\petit{\bf
  402. Fig.\ts##1\unskip.\ }\ignorespaces ##2\par}}%
  403. \dimen0=\hsize\advance\dimen0 by-.8true cm\advance\dimen0 by-#2true cm
  404. \setbox1=\vbox{\hbox{\hbox to\dimen0{\vrule height#1true cm\hrulefill}%
  405. \kern.8true cm\vbox to#1true cm{\hsize=#2 true cm#3\vfill
  406. }}}\placefigure\fi}
  407. %-------------------------------------------------------------------
  408. \def\dehnung{\spaceskip=\fontdimen2\eightrm\relax
  409. \advance\spaceskip by 0 pt plus 3\fontdimen3\eightrm\relax
  410. \advance\spaceskip by 0 pt minus 3\fontdimen4\eightrm\relax}
  411. % Abbildungslegenden
  412. \def\figure#1#2{\if Y\twolegs\else\vskip6pt\fi
  413. \vbox{\noindent\petit{\bf Fig.\ts#1\unskip.\
  414. }\ignorespaces #2\vskip\normalbaselineskip}\global\let\twolegs=Y}
  415. %-----------------------------------------------------------------
  416. % Tabellenkoepfe
  417. \def\tabcap#1#2{\smallskip\vbox{\noindent\petit{\bf Table\ts#1\unskip.\
  418. }\ignorespaces #2\smallskip}}
  419. %-------------------------------------------------------------------
  420. % Tabellen
  421. \def\begtab#1cm#2\endtab{\par\bgroup
  422. \setbox1=\vbox{#2\par\ifdim#1pt>0pt\hrule width2true cm\kern#1true
  423. cm\hrule width2true cm\fi}\placefigure}
  424. %-------------------------------------------------------------------
  425. \def\begpet{\vskip6pt\bgroup\petit}
  426. \def\endpet{\vskip6pt\egroup}
  427. %-------------------------------------------------------------------
  428. % Referenzen
  429. \newdimen\refindent
  430. \def\begrefchapter#1{\titleb{}{\ignorespaces#1}%
  431. \bgroup\petit
  432. \setbox0=\hbox{1000.\enspace}\refindent=\wd0}
  433. \def\begrefbook#1{\titlea{}{\ignorespaces#1}%
  434. \bgroup\petit
  435. \setbox0=\hbox{1000.\enspace}\refindent=\wd0}
  436. \def\nextchapter#1{\titled{}{\ignorespaces#1}\vskip0.5true cm}
  437. \def\ref{\goodbreak
  438. \hangindent\oldparindent\hangafter=1
  439. \noindent\ignorespaces}
  440. \def\refno#1{\goodbreak
  441. \hangindent\refindent\hangafter=1
  442. \noindent\hbox to\refindent{#1\hss}\ignorespaces}
  443. \def\endref{\goodbreak\endpet}% Ende der Referenzen
  444. %-------------------------------------------------------------------
  445. \def\vec#1{{\textfont1=\tams\scriptfont1=\tamss
  446. \textfont0=\tenbfne\scriptfont0=\sevenbfne
  447. \mathchoice{\hbox{$\displaystyle#1$}}{\hbox{$\textstyle#1$}}
  448. {\hbox{$\scriptstyle#1$}}{\hbox{$\scriptscriptstyle#1$}}}}
  449. %---------------------------------------------------------------------
  450. \def\petit{\def\rm{\fam0\eightrm}%
  451. \textfont0=\eightrm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm
  452.  \textfont1=\eighti \scriptfont1=\sixi \scriptscriptfont1=\fivei
  453.  \textfont2=\eightsy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy
  454.  \def\it{\fam\itfam\eightit}%
  455.  \textfont\itfam=\eightit
  456.  \def\sl{\fam\slfam\eightsl}%
  457.  \textfont\slfam=\eightsl
  458.  \def\bf{\fam\bffam\eightbfne}%
  459.  \textfont\bffam=\eightbfne \scriptfont\bffam=\sixbfne
  460.  \scriptscriptfont\bffam=\fivebfne
  461.  \def\sans{\fam\sansfam\eightsans}%
  462.  \textfont\sansfam=\eightsans \scriptfont\sansfam=\sixsans
  463.  \scriptscriptfont\sansfam=\fivesans
  464.  \def\tt{\fam\ttfam\eighttt}%
  465.  \textfont\ttfam=\eighttt
  466.  \normalbaselineskip=10pt
  467.  \setbox\strutbox=\hbox{\vrule height7pt depth2pt width0pt}%
  468.  \normalbaselines\rm
  469. \let\cmmiptx=\cmmiptiix
  470. \def\vec##1{{\textfont1=\tbms\scriptfont1=\tbmss
  471. \textfont0=\eightbf\scriptfont0=\sixbf
  472. \mathchoice{\hbox{$\displaystyle##1$}}{\hbox{$\textstyle##1$}}
  473. {\hbox{$\scriptstyle##1$}}{\hbox{$\scriptscriptstyle##1$}}}}}
  474. %-------------------------------------------------------------------
  475. % "running head"
  476. \headline={\petit\def\newline{ }\def\fonote#1{}\ifodd\pageno
  477. \hfil\botmark\unskip\kern1.8true cm\llap{\folio}\else\leftheadline\fi}
  478. \def\leftheadline{\rlap{\folio}\kern1.8true cm Missing TITELA\hfil}
  479. \mark{ }
  480. \nopagenumbers
  481. %
  482. % Der Schalter \header gibt an, ob ein "running head" gedruckt werden
  483. % soll; wenn er nicht auf "N" steht kommt ein solcher.
  484. \let\header=Y
  485. \let\FIG=N
  486. \newbox\figbox
  487. \output={\if N\header\headline={\hfil}\fi\plainoutput\global\let\header=Y
  488. \if Y\FIG\topinsert\unvbox\figbox\endinsert\global\let\FIG=N\fi}
  489. %------------------------------------------------------
  490. \def\titlearunning#1{\message{Running head on left hand sides (TITLEA)
  491. has been changed}\gdef\leftheadline{\rlap{\folio}\kern1.8true
  492. cm\ignorespaces#1\hfil}{\def\newline{ }\def\fonote##1{}\mark{#1}}%
  493. \ignorespaces}
  494. \def\titlebrunning#1{\message{Running head on right hand sides (TITLEB)
  495. has been changed}\mark{#1}\ignorespaces}
  496. %------------------------------------------------------
  497. \let\lasttitle=N
  498. %------------------------------------------------------
  499. \def\author#1{\vfill\supereject
  500.      \bgroup
  501.      \baselineskip=22pt
  502.      \lineskip=0pt
  503.      \pretolerance=10000
  504.      \authfont
  505.      \rightskip 0pt plus 6em
  506.      \noindent
  507.      \ignorespaces#1\vskip2true cm\egroup}
  508. \def\head#1#2{\bgroup
  509.      \baselineskip=36pt
  510.      \lineskip=0pt
  511.      \pretolerance=10000
  512.      \headfont
  513.      \rightskip 0pt plus 6em
  514.      \noindent
  515.      \ignorespaces#1\vskip1true cm
  516.      \baselineskip=22pt
  517.      \noindent\subhfont#2\vfill
  518.      \parindent=0pt
  519.      \baselineskip=16pt
  520.      \markfont Springer-Verlag\newline
  521.      Berlin Heidelberg New York\newline
  522.      London Paris Tokyo\par
  523.      \egroup\let\header=N\eject}
  524. % Beginn Ueberschrift 1. Ordnung
  525. \def\titlea#1#2{\vfill\supereject\let\header=N
  526.      \bgroup
  527. \textfont0=\tafontt \scriptfont0=\tafonts \scriptscriptfont0=\tafontss
  528. \textfont1=\tamt \scriptfont1=\tams \scriptscriptfont1=\tamss
  529. \textfont2=\tast \scriptfont2=\tass \scriptscriptfont2=\tasss
  530. \textfont3=\tasyt \scriptfont3=\tasys \scriptscriptfont3=\tenex
  531.      \baselineskip=20pt
  532.      \lineskip=0pt
  533.      \pretolerance=10000
  534.      \tafontt
  535.      \rightskip 0pt plus 6em
  536.      \noindent
  537.      \if!#1!\ignorespaces#2
  538.      \else\setbox0=\hbox{\ignorespaces#1\unskip\
  539.      }\hangindent=\wd0
  540.      \hangafter=1\box0\ignorespaces#2\fi
  541.      \vskip90pt\egroup
  542.      \nobreak
  543.      \parindent=0pt
  544.      \everypar={\global\parindent=\oldparindent
  545.      \global\let\lasttitle=N\global\everypar={}}%
  546.      \global\let\lasttitle=A%
  547.      \setbox0=\hbox{\petit\def\newline{ }\def\fonote##1{}\kern1.8true
  548.      cm\ignorespaces#1\ \ignorespaces#2}\ifdim\wd0>\hsize
  549.      \message{Your TITLEA exceeds the headline, please use a short form with
  550. TITLEARUNNING}\gdef\leftheadline{\rlap{\folio}\kern1.8true cm
  551. TITLEA suppressed due to excessive length\hfil}%
  552. \mark{TITLEA suppressed due to excessive length}%
  553. \else\gdef\leftheadline{\rlap{\folio}\kern1.8true
  554. cm\ignorespaces#1\unskip\
  555. \ignorespaces#2\hfil}{\def\newline{
  556. }\def\fonote##1{}\mark{#1\unskip\ \ignorespaces#2}}\fi
  557.      \ignorespaces}
  558. %------------------------------------------------------
  559. \def\motto#1#2{\vskip-28pt\if M\lasttitle\vskip18pt\fi
  560. \bgroup\petit\leftskip=90pt\noindent\ignorespaces#1
  561. \if!#2!\else\medskip\noindent\it\ignorespaces#2\fi\vskip28pt\egroup
  562. \let\lasttitle=M
  563. \parindent=0pt
  564. \everypar={\global\parindent=\oldparindent
  565. \global\let\lasttitle=N\global\everypar={}}%
  566. \global\let\lasttitle=M%
  567. \ignorespaces}
  568. %------------------------------------------------------
  569.  % Beginn Ueberschrift 2. Ordnung
  570.  \def\titleb#1#2{\if N\lasttitle\else\vskip-28pt
  571.      \fi
  572.      \vskip23pt plus 4pt minus4pt
  573.      \bgroup
  574. \textfont0=\tbfontt \scriptfont0=\tbfonts \scriptscriptfont0=\tbfontss
  575. \textfont1=\tbmt \scriptfont1=\tbms \scriptscriptfont1=\tbmss
  576. \textfont2=\tbst \scriptfont2=\tbss \scriptscriptfont2=\tbsss
  577. \textfont3=\tasys \scriptfont3=\tenex \scriptscriptfont3=\tenex
  578.      \baselineskip=18pt
  579.      \lineskip=18pt
  580.      \pretolerance=10000
  581.      \noindent
  582.      \tbfontt
  583.      \rightskip 0pt plus 6em
  584.      \setbox0=\vbox{\vskip23pt\def\fonote##1{}%
  585.      \noindent
  586.      \if!#1!\ignorespaces#2
  587.      \else\setbox0=\hbox{\ignorespaces#1\unskip\ }\hangindent=\wd0
  588.      \hangafter=1\box0\ignorespaces#2\fi
  589.      \vskip16pt}%
  590.      \dimen0=\pagetotal\advance\dimen0 by-\pageshrink
  591.      \ifdim\dimen0<\pagegoal
  592.      \dimen0=\ht0\advance\dimen0 by\dp0\advance\dimen0 by
  593.      3\normalbaselineskip
  594.      \advance\dimen0 by\pagetotal
  595.      \ifdim\dimen0>\pagegoal\vfill\eject\fi\fi
  596.      \noindent
  597.      \if!#1!\ignorespaces#2
  598.      \else\setbox0=\hbox{\ignorespaces#1\unskip\ }\hangindent=\wd0
  599.      \hangafter=1\box0\ignorespaces#2\fi
  600.      \vskip16pt plus4pt minus4pt\egroup
  601.      \nobreak
  602.      \parindent=0pt
  603.      \everypar={\global\parindent=\oldparindent
  604.      \global\let\lasttitle=N\global\everypar={}}%
  605.      \global\let\lasttitle=B%
  606.      \setbox0=\hbox{\petit\def\newline{ }\def\fonote##1{}\kern1.8true
  607.      cm\ignorespaces#1\unskip\ \ignorespaces#2}\ifdim\wd0>\hsize
  608.      \message{Your TITLEB exceeds the headline, please use a short form with
  609. TITLEBRUNNING}\mark{TITLEB suppressed due to excessive length}%
  610. \else{\def\newline{ }\def\fonote##1{}\mark{#1\unskip\
  611. \ignorespaces#2}}\fi
  612.      \ignorespaces}
  613. %------------------------------------------------------
  614.  % Beginn Ueberschrift 3. Ordnung
  615.  \def\titlec#1#2{\if N\lasttitle\else\vskip-4pt\vskip-\baselineskip
  616.      \fi
  617.      \vskip15pt plus 4pt minus4pt
  618.      \bgroup
  619.      \pretolerance=10000
  620.      \noindent
  621. \textfont0=\tenbf \scriptfont0=\sevenbf \scriptscriptfont0=\fivebf
  622. \textfont1=\tams \scriptfont1=\tamss \scriptscriptfont1=\tbmss
  623.      \tenbf
  624.      \rightskip 0pt plus 6em
  625.      \setbox0=\vbox{\vskip 15pt\def\fonote##1{}%
  626.      \noindent
  627.      \if!#1!\ignorespaces#2
  628.      \else\setbox0=\hbox{\ignorespaces#1\ }\hangindent=\wd0
  629.      \hangafter=1\box0#2\fi
  630.      \vskip8pt}%
  631.      \dimen0=\pagetotal\advance\dimen0 by-\pageshrink
  632.      \ifdim\dimen0<\pagegoal
  633.      \dimen0=\ht0\advance\dimen0 by\dp0\advance\dimen0 by 3\baselineskip
  634.      \advance\dimen0 by\pagetotal
  635.      \ifdim\dimen0>\pagegoal\vfill\eject\fi\fi
  636.      \noindent
  637.      \if!#1!\ignorespaces#2
  638.      \else\setbox0=\hbox{\ignorespaces#1\ }\hangindent=\wd0
  639.      \hangafter=1\box0#2\fi
  640.      \vskip8pt plus4pt minus4pt\egroup
  641.      \nobreak
  642.      \global\let\lasttitle=C%
  643.      \parindent=0pt
  644.      \everypar={\global\parindent=\oldparindent
  645.      \global\let\lasttitle=N\global\everypar={}}%
  646.      \ignorespaces}
  647. %-------------------------------------------------------------------
  648.  % Beginn Ueberschrift 4. Ordnung
  649.  \def\titled#1#2{\if N\lasttitle\else\vskip-3pt\vskip-\baselineskip
  650.      \fi
  651.      \vskip15pt plus 4pt minus 4pt
  652.      \bgroup
  653. \textfont0=\tenbfne \scriptfont0=\sevenbfne \scriptscriptfont0=\fivebfne
  654. \textfont1=\tams \scriptfont1=\tamss \scriptscriptfont1=\tbmss
  655.      \tenbfne
  656.      \noindent
  657.      \if!#1!\else\ignorespaces#1\unskip\ \fi
  658.      \ignorespaces#2\quad\egroup
  659.      \ignorespaces}
  660. %-------------------------------------------------------------------
  661. \let\ts=\thinspace
  662. \def\footnoterule{\kern-3pt\hrule width 2true cm\kern2.6pt}
  663. % Fussnoten-macros
  664. \newcount\footcount \footcount=1
  665. \def\advftncnt{\advance\footcount by1\global\footcount=\footcount}
  666. % Automatisch numerierte Fussnote, Fussnotentex in petit
  667. \def\fonote#1{$^{\the\footcount}$\begingroup\petit
  668. \def\line##1{{\advance\hsize by-0.5\oldparindent\hbox to\hsize{##1}}}%
  669. \advance\mathhsize by-0.5\oldparindent
  670. \def\textindent##1{\hangindent0.5\oldparindent\noindent\hbox
  671. to0.5\oldparindent{##1\hss}\ignorespaces}%
  672. \vfootnote{$^{\the\footcount}$}{#1}\endgroup\advftncnt}
  673. %-------------------------------------------------------------------
  674. \def\item#1{\par\noindent\advance\mathhsize by-6.5mm
  675. \hangindent6.5 mm\hangafter=0
  676. \llap{#1\enspace}\everypar={\global\mathhsize=\hsize
  677. \global\advance\mathhsize by-\oldparindent
  678. \global\everypar={}}\ignorespaces}
  679. %-------------------------------------------------------------------
  680. \def\itemitem#1{\par\noindent\advance\mathhsize by-11.5mm
  681. \hangindent11.5 mm\hangafter=0
  682. \llap{#1\enspace}\everypar={\global\mathhsize=\hsize
  683. \global\advance\mathhsize by-\oldparindent
  684. \global\everypar={}}\ignorespaces}
  685. %-------------------------------------------------------------------
  686. % Appendices
  687. \def\app#1{\titlea{}{Appendix #1}}
  688. %--------------------------------------------------------------------
  689. % Acknowledgement
  690. \long\def\acknow{\titlea{}{Acknowledgements}}
  691. %------------------------------------------------------------------
  692. % Introduction
  693. \def\intro{\titlea{}{Introduction}}
  694. %------------------------------------------------------------------
  695. % Foreword
  696. \def\foreword{\titlea{}{Foreword}}
  697. %------------------------------------------------------------------
  698. % Dedication
  699. \def\dedication{\titlea{}{Dedication}}
  700. %------------------------------------------------------------------
  701. % Contents
  702. \def\contents{\titlea{}{Contents}}
  703. %------------------------------------------------------------------
  704. % Preface
  705. \def\preface{\titlea{}{Preface}}
  706. %--------------------------------------------------------------------
  707. % Lemma
  708. \long\def\lemma#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  709. Lemma\if!#1!\else\ #1\fi.\quad}\ignorespaces#2\vskip\baselineskip}
  710. % Proposition
  711. \long\def\proposition#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  712. Proposition\if!#1!\else\ #1\fi.\quad}\ignorespaces#2\vskip\baselineskip}
  713. % Theorem
  714. \long\def\theorem#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  715. Theorem\if!#1!\else\ #1\fi.\quad}\ignorespaces#2\vskip\baselineskip}
  716. % Corollary
  717. \long\def\corollary#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  718. Corollary\if!#1!\else\ #1\fi.\quad}\ignorespaces#2\vskip\baselineskip}
  719. % Example
  720. \long\def\example#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  721. Example\if!#1!\else\ #1\fi.\quad}\ignorespaces#2\vskip\baselineskip}
  722. % Exercise
  723. \long\def\exercise#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  724. Exercise\if!#1!\else\ #1\fi.\quad}\ignorespaces#2\vskip\baselineskip}
  725. % Problem
  726. \long\def\problem#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  727. Problem\if!#1!\else\ #1\fi.\quad}\ignorespaces#2\vskip\baselineskip}
  728. % Solution
  729. \long\def\solution#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  730. Solution\if!#1!\else\ #1\fi.\quad}\ignorespaces#2\vskip\baselineskip}
  731. %Proof:
  732. \long\def\proof{\removelastskip\vskip\baselineskip\noindent{\it
  733. Proof.\quad}\ignorespaces}
  734. %Remark:
  735. \long\def\remark#1#2{\removelastskip\vskip\baselineskip\noindent{\it
  736. Remark\if!#1!\else\ #1\fi.\quad}\ignorespaces#2\vskip\baselineskip}
  737. %Definition:
  738. \long\def\definition#1#2{\removelastskip\vskip\baselineskip\noindent{\tenbfne
  739. Definition\if!#1!\else\
  740. #1\fi.\quad}{\it\ignorespaces#2}\vskip\baselineskip}
  741. %------------------------------------------------------------------
  742. \def\frame#1{\bigskip\vbox{\hrule\hbox{\vrule\kern\parindent
  743. \vbox{\kern5pt\advance\hsize by-0.8pt\advance\hsize by-2\parindent
  744. \advance\mathhsize by-0.8pt\advance\mathhsize by-2\parindent
  745. \centerline{\vbox{\noindent#1}}\kern5pt}\kern\parindent\vrule}\hrule}\bigskip}
  746. %------------------------------------------------------------------
  747. \def\framedformula#1#2{$$\vcenter{\hrule\hbox{\vrule\kern5pt
  748. \vbox{\kern5pt\hbox{$\displaystyle#1$}%
  749. \kern5pt}\kern5pt\vrule}\hrule}\eqno#2$$}
  750. %------------------------------------------------------------------
  751. \def\typeset{\noindent{\petit This book was processed by the author
  752. using the \TeX\ Macropackage from Springer-Verlag.\par}}
  753. \outer\def\byebye{\bigskip\bigskip\typeset
  754. \footcount=1\ifx\speciali\undefined\else
  755. \loop\smallskip\noindent special character No\number\footcount:
  756. \csname special\romannumeral\footcount\endcsname
  757. \advance\footcount by 1\global\footcount=\footcount
  758. \ifnum\footcount<11\repeat\fi
  759. \par\vfill\supereject\end}
  760.